CentOS 下安裝Nagios(基本功能)md

本文摘自Nagios官方网站, 在CentOS下安装系统监控软件 Nagios

Introduction

This guide is intended to provide you with simple instructions on how to install Nagios from source (code) on Fedora and have it monitoring your local machine inside of 20 minutes.

No advanced installation options are discussed here - just the basics that will work for 95% of users who want to get started.

本指南提供给您如何在20分钟内基于Fedora平台从源码安装Nagios系统。未涉及到高级配置,但已满足95%的功能。

These instructions were written based on a standard Fedora Core 6 Linux distribution.

这些说明均基于标准的Fedora Core 6 发行版。

What You’ll End Up With
If you follow these instructions, here’s what you’ll end up with:

安装本指南,你将得到:

Nagios and the plugins will be installed underneath /usr/local/nagios
Nagios will be configured to monitor a few aspects of your local system (CPU load, disk usage, etc.)

The Nagios web interface will be accessible at http://localhost/nagios/
Nagios 和插件将被安装到 /usr/local/nagios 下 (注:此目录可以更改,根据用户要求安装在其他目录亦可以,注意前后统一即可)

Nagios将被监控本地系统的几个方面,例如 CPU负载,磁盘使用情况等等
可以通过http://localhost/nagios/来访问Nagios 的web 操作界面

Prerequisites

During portions of the installation you’ll need to have root access to your machine.

你必须拥有root权限。

Make sure you’ve installed the following packages on your Fedora installation before continuing.

确认系统内已安装下列安装包

Apache
PHP
GCC compiler
GD development libraries

You can use yum to install these packages by running the following commands (as root):

可以使用yum安装

yum install httpd php
yum install gcc glibc glibc-common
yum install gd gd-devel
1) Create Account Information

Become the root user.

成为root用户

su -l

Create a new nagios user account and give it a password.

建立一个名为 nagios 的用户,并且设置他的密码

/usr/sbin/useradd -m nagios

passwd nagios

Create a new nagcmd group for allowing external commands to be submitted through the web interface. Add both the nagios user and the apache user to the group.

建立一个名为 nagcmd 的用户组,将nagios 和apache 2个用户添加进这个用户组

/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -a -G nagcmd nagios
/usr/sbin/usermod -a -G nagcmd apache
2) Download Nagios and the Plugins

Create a directory for storing the downloads.

建立下载后的临时目录

mkdir ~/downloads
cd ~/downloads

Download the source code tarballs of both Nagios and the Nagios plugins (visit http://www.nagios.org/download/ for links to the latest versions). These directions were tested with Nagios 3.1.1 and Nagios Plugins 1.4.11.

下载Nagios和 Nagios Plugins 的软件包。 本指南只用Nagios 3.1.1 和Nagios Plugins 1.4.11

wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz
wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz
3) Compile and Install Nagios

Extract the Nagios source code tarball.

解压缩Nagios源代码

cd ~/downloads
tar xzf nagios-3.2.3.tar.gz
cd nagios-3.2.3

Run the Nagios configure script, passing the name of the group you created earlier like so:

运行Nagios configure命令,并且将之前建立的nagcmd用户组设置为Nagios命令行运行组

./configure --with-command-group=nagcmd

Compile the Nagios source code.

编译源码

make all

Install binaries, init script, sample config files and set permissions on the external command directory.

安装2进制码,初始化脚本,示例文件,设置权限

make install
make install-init
make install-config
make install-commandmode

Don’t start Nagios yet - there’s still more that needs to be done…
注,此时不要启动nagios,还有很多工作要做

4) Customize Configuration

Sample configuration files have now been installed in the /usr/local/nagios/etc directory. These sample files should work fine for getting started with Nagios. You’ll need to make just one change before you proceed…

示例配置文件将被装在/usr/local/nagios/etc 下,这些配置文件可以另Nagios工作,但是需要更改一个地方

Edit the /usr/local/nagios/etc/objects/contacts.cfg config file with your favorite editor and change the email address associated with the nagiosadmin contact definition to the address you’d like to use for receiving alerts.

使用你喜欢的文本编辑器打开 /usr/local/nagios/etc/objects/contacts.cfg 文件。更改nagiosadmin 帐号 的email等相关信息

vi /usr/local/nagios/etc/objects/contacts.cfg
5) Configure the Web Interface

Install the Nagios web config file in the Apache conf.d directory.

安装Nagios的apache配置文件 ,此文件位于 apache的conf.d 目录

make install-webconf

Create a nagiosadmin account for logging into the Nagios web interface. Remember the password you assign to this account - you’ll need it later.

使用apache的htpasswd命令建立认证用户及密码

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Restart Apache to make the new settings take effect.

重启apache以使Nagios生效

service httpd restart

Note: Consider implementing the ehanced CGI security measures described here to ensure that your web authentication credentials are not compromised.

考虑到实现CGI安全的程度,请确保你的web认证证书受到危害

6) Compile and Install the Nagios Plugins

Extract the Nagios plugins source code tarball.

解压Nagios插件源码

cd ~/downloads
tar xzf nagios-plugins-1.4.11.tar.gz
cd nagios-plugins-1.4.11

Compile and install the plugins.

编译安装插件, 注意运行的用户组

./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
7) Start Nagios

Add Nagios to the list of system services and have it automatically start when the system boots.

设置Nagios为系统服务,并且在系统启动时启动Nagios

chkconfig --add nagios
chkconfig nagios on

Verify the sample Nagios configuration files.

检验Nagios的配置文件

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

If there are no errors, start Nagios.

如果没有错误,启动Nagios

service nagios start
8) Modify SELinux Settings

Fedora ships with SELinux (Security Enhanced Linux) installed and in Enforcing mode by default. This can result in “Internal Server Error” messages when you attempt to access the Nagios CGIs.
See if SELinux is in Enforcing mode.

Fedora 如果强制打开SELinux ,当访问Nagios 的CGI时,将会出现 “Internal Server Error” 错误,下面命令查看是否打开SELinux

getenforce

Put SELinux into Permissive mode.

设置禁用SELinux

setenforce 0

To make this change permanent, you’ll have to modify the settings in /etc/selinux/config and reboot.

需要永久禁用SELinux,请编辑 /etc/selinux/配置文件,之后重启。

Instead of disabling SELinux or setting it to permissive mode, you can use the following command to run the CGIs under SELinux enforcing/targeted mode:

也可以使用以下命令使CGI在SELinux的合法模式下运行

chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/
chcon -R -t httpd_sys_content_t /usr/local/nagios/share/

For information on running the Nagios CGIs under Enforcing mode with a targeted policy, visit the Nagios Support Portal or Nagios Community Wiki.

如需要在ENLinux的强制模式下运行Nagios,请访问Nagios的WIKI

9) Login to the Web Interface

You should now be able to access the Nagios web interface at the URL below. You’ll be prompted for the username (nagiosadmin) and password you specified earlier.

现在你可以使用之前htpasswd建立的用户登录web界面的nagios

http://localhost/nagios/

Click on the “Service Detail” navbar link to see details of what’s being monitored on your local machine. It will take a few minutes for Nagios to check all the services associated with your machine, as the checks are spread out over time.

点击 “Service Detail”查看本地机器的细节部分,需要一定时间来让Nagios关联至本地机器的相关模块。

10) Other Modifications

Make sure your machine’s firewall rules are configured to allow access to the web server if you want to access the Nagios interface remotely.

确认防火墙规则。

Configuring email notifications is out of the scope of this documentation.

配置email

While Nagios is currently configured to send you email notifications, your system may not yet have a mail program properly installed or configured. Refer to your system documentation, search the web, or look to the Nagios Support Portal or Nagios Community Wiki for specific instructions on configuring your system to send email messages to external addresses. More information on notifications can be found here.

确认安装email组件,使之可以在系统发生状况时发送给你email,其他更多咨询,请查看Nagios的WIKI

11) You’re Done

Congratulations! You sucessfully installed Nagios. Your journey into monitoring is just beginning. You’ll no doubt want to monitor more than just your local machine, so check out the following docs…

祝贺你!你成功安装了Nagios。